Github Actions
https://gyazo.com/ca82b1e7db9b14cf528cc8d051ef8f2b
#CICD
GithubActionsは最強のCIサービス
GitHubのOIDC Providerと事前に信頼関係を結ぶことでIAMロールのプリンシパルとなることが可能になる
→IAMからOIDCプロバイダーの作成
ciからterraform実行
code:yaml
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 1.1.4
- name: Terraform Format
run: terraform fmt -recursive -check
- name: Terraform
run: |
terraform init
terraform validate
terraform plan -var "custome_domain_name=${{ secrets.CUSTOM_DOMAIN_NAME }}" -var "hostzone=${{ secrets.HOSTZONE }}"
参照
GitHub Actionsのワークフロー構文
docker/metadata-action
docker/build-push-action
configure-aws-credentials
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7 - Speaker Deck